/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package sommm;

import java.util.LinkedList;

/**
 *
 * @author theodorcostache
 */
public class DimList {
    LinkedList<Dimensiune> dims;
    
    public void increment(String dim_name)    {
        boolean gasit=false;
        for(Dimensiune d : dims)
        {
            if(d.getNume().equals(dim_name) )
            {
                d.increment();
                gasit=true;
                break;
            }
        }
        if(!gasit)
        {
            Dimensiune d2= new Dimensiune(dim_name);
        dims.add(d2);
        d2.increment();
        }
    }
    public LinkedList<Dimensiune> getDims() {
       LinkedList<Dimensiune> l2 = new LinkedList<Dimensiune>();
         for(Dimensiune d : dims)
        {
         l2.add(d);
         }
         
        return l2;
    }
    public DimList() {
        dims= new LinkedList<Dimensiune>();
    }

    @Override
    public String toString(){
        String returnString = "";
        for(Dimensiune dim : dims){
            returnString += "[" + dim.getNume() + " " + dim.getAparitii() + "] ";
        }
        return returnString;
    }

    public void setAparitii(String dim_name,int apar)
    {
        boolean gasit=false;
        for(Dimensiune d : dims)
        {
            if(d.getNume().equals(dim_name) )
            {
                d.setAparitii(apar);
                gasit=true;
                break;
            }
        }
        if(!gasit)
        {
            Dimensiune d2= new Dimensiune(dim_name);
        dims.add(d2);
        d2.setAparitii(apar);
        }
    }
 public void addAparitii(String dim_name,int apar)
    {
        boolean gasit=false;
        for(Dimensiune d : dims)
        {
            if(d.getNume().equals(dim_name) )
            {
                d.addAparitii(apar);
                gasit=true;
                break;
            }
        }
        if(!gasit)
        {
            Dimensiune d2= new Dimensiune(dim_name);
        dims.add(d2);
        d2.setAparitii(apar);
        }
    }

 public void divAparitii(String dim_name,int apar)
    {
        for(Dimensiune d : dims)
        {
            if(d.getNume().equals(dim_name) )
            {
                d.divAparitii(apar);
                break;
            }
        }
    }


}
